package br.org.ifrr.controller;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;

import br.org.ifrr.model.Empenho;
import br.org.ifrr.repository.Empenhos;
import br.org.ifrr.repository.filter.EmpenhoFilter;

@Named
@ViewScoped
public class PesquisaEmpenhoBean implements Serializable {

	private static final long serialVersionUID = 1L;

	@Inject
	private Empenhos empenhos;

	private Empenho empenho;

	private EmpenhoFilter filtro;

	private List<Empenho> empenhoFiltrados;

	private Empenho empenhoSelecionado;

	public PesquisaEmpenhoBean() {
		filtro = new EmpenhoFilter();
	}

	public void pesquisar() {
		empenhoFiltrados = empenhos.filtrados(filtro);
	}

	public Empenho getEmpenho() {
		return empenho;
	}

	public void setEmpenho(Empenho empenho) {
		this.empenho = empenho;
	}

	public Empenho getEmpenhoSelecionado() {
		return empenhoSelecionado;
	}

	public void setEmpenhoSelecionado(Empenho empenhoSelecionado) {
		this.empenhoSelecionado = empenhoSelecionado;
	}

	public EmpenhoFilter getFiltro() {
		return filtro;
	}

	public List<Empenho> getEmpenhoFiltrados() {
		return empenhoFiltrados;
	}

}
